package com.example.membersteward.service;

import com.example.membersteward.common.CommonResult;
import com.example.membersteward.entity.Role;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author 26690
* @description 针对表【role(角色表)】的数据库操作Service
* @createDate 2025-04-08 22:52:37
*/
public interface RoleService extends IService<Role> {
    /**
     * 分页查询角色
     * @param pageNum 起始页
     * @param pageSize 每页最大条数
     * @param role 查询参数
     * @return
     */

    CommonResult getRoleByPage(int pageNum, int pageSize, Role role);

    /**
     * 删除角色，支持批量删除
     * @param roleIds 角色id，多个以,分割
     * @return
     */
    CommonResult deleteRoles(String roleIds);

    /**
     * 新增角色信息
     * @param role 角色相关信息
     * @return
     */
    CommonResult insertRole(Role role);

    /**
     * 更新角色信息
     * @param role 角色相关信息
     * @return
     */
    CommonResult updateRole(Role role);

    /**
     * 获取所有的角色id
     * @return
     */
    CommonResult getRoleIds();
}
